package cc.rengu.igas.momp.common.dao;

import cc.rengu.igas.momp.common.entity.TMStatMfdMchntDay;

/**
 * 手续费减免活动商户单日统计表数据库操作接口定义
 *
 * @author Jinan Liu
 * @version 1.0.0
 * @date 2020/4/20 22:29
 */

public interface TMStatMfdMchntDayMapper {

    /**
     * 使用主键查询手续费减免活动商户单日统计表数据数据库操作接口定义
     *
     * @param instId    法人机构号
     * @param mcNo      营销活动编号
     * @param ruleIndex 规则顺序号
     * @param mchntNo   商户编号
     * @param txnDate   交易日期
     * @return cc.rengu.igas.momp.common.entity.TMStatMfdMchntDay 手续费减免活动商户单日统计表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/4/20 23:31
     */
    TMStatMfdMchntDay selectMchntFeeDiscountMchntDayStatisticsByPK(String instId, String mcNo, String ruleIndex, String mchntNo, String txnDate) throws Exception;


    /**
     * 回退手续费减免活动商户单日统计表数据数据库操作定义
     *
     * @param tmStatMfdMchntDay 手续费减免活动商户单日统计表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/4/23 19:42
     */
    int reverseMchntFeeDiscountMchntDayStatistics(TMStatMfdMchntDay tmStatMfdMchntDay) throws Exception;

    /**
     * 新增手续费减免活动商户单日统计表数据数据库操作定义
     *
     * @param tmStatMfdMchntDay 手续费减免活动商户单日统计表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/10 21:08
     */
    int insertMchntFeeDiscountMchntDayStatistics(TMStatMfdMchntDay tmStatMfdMchntDay) throws Exception;

    /**
     * 更新手续费减免活动商户单日统计表数据数据库操作定义
     *
     * @param tmStatMfdMchntDay 手续费减免活动商户单日统计表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/10 21:08
     */
    int updateMchntFeeDiscountMchntDayStatistics(TMStatMfdMchntDay tmStatMfdMchntDay) throws Exception;
}
